home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC]
/
NeXTSTEP 3.3 Dev Intel.iso
/
NextDeveloper
/
Source
/
GNU
/
cctools
/
as
/
Makefile
< prev
next >
Wrap
Makefile
|
1994-09-15
|
11KB
|
309 lines
#CFLAGS = -O -g -I$(SRCROOT) -I$(SRCROOT)/../include -Wall -Wno-precomp \
# -I$(OFILE_DIR)
CFLAGS = -g -I$(SRCROOT) -I$(SRCROOT)/../include -Wall -Wno-precomp \
-I$(OFILE_DIR)
LIBSTUFF = $(SYMROOT)/../../libstuff/libstuff.a
SRCROOT = .
SYMROOT = .
OBJROOT = .
SYM_DIRS = $(SYMROOT)/driver_dir \
$(SYMROOT)/a68_dir \
$(SYMROOT)/a88_dir \
$(SYMROOT)/a386_dir \
$(SYMROOT)/a98_dir \
$(SYMROOT)/a860_dir \
$(SYMROOT)/ahppa_dir \
$(SYMROOT)/asparc_dir
OFILE_DIRS = $(OBJROOT)/driver_dir \
$(OBJROOT)/a68_dir \
$(OBJROOT)/a88_dir \
$(OBJROOT)/a386_dir \
$(OBJROOT)/a98_dir \
$(OBJROOT)/a860_dir \
$(OBJROOT)/ahppa_dir \
$(OBJROOT)/asparc_dir
BINDIR = /bin
LIBDIR = /lib
LOCLIBDIR = /usr/local/lib
DSTDIRS = $(DSTROOT)$(BINDIR) \
$(DSTROOT)$(LIBDIR)/m68k \
$(DSTROOT)$(LIBDIR)/i386 \
$(DSTROOT)$(LIBDIR)/hppa \
$(DSTROOT)$(LIBDIR)/sparc \
$(DSTROOT)$(LOCLIBDIR)/m88k \
$(DSTROOT)$(LOCLIBDIR)/m98k \
$(DSTROOT)$(LOCLIBDIR)/i860
CFILES = app.c as.c atof-generic.c atof-ieee.c expr.c fixes.c flonum-const.c \
flonum-copy.c flonum-mult.c frags.c hash.c hex-value.c input-file.c \
input-scrub.c layout.c messages.c obstack.c read.c sections.c \
symbols.c write_object.c xmalloc.c
CFILES_m68k = m68k.c
CFILES_m88k = m88k.c
CFILES_i860 = i860.c
CFILES_i386 = i386.c
CFILES_m98k = m98k.c
CFILES_hppa = hppa.c hppa-aux.c
CFILES_sparc = sparc.c
HFILES = app.h as.h atof-ieee.h bignum.h expr.h fixes.h flonum.h frags.h \
hash.h hex_value.h i386-opcode.h i386.h i860-opcode.h input-file.h \
input-scrub.h layout.h m68k-opcode.h m88k-opcode.h m98k-opcode.h md.h \
messages.h obstack.h read.h relax.h sections.h struc-symbol.h \
symbols.h write_object.h xmalloc.h hppa-aux.h hppa-opcode.h \
sparc-opcode.h
CHECK_FILES = m68k-check.c m88k-check.c i860-check.c i386-check.c m98k-check.c \
hppa-check.c sparc-check.c
INSTALL_FILES = Makefile notes $(CFILES) $(CFILES_m68k) $(CFILES_m88k) \
$(CFILES_i860) $(CFILES_i386) $(CFILES_m98k) $(CFILES_hppa) \
$(CFILES_sparc) $(HFILES) $(CHECK_FILES) driver.c as.api \
make.defs make_defs.h
OBJS = $(CFILES:.c=.o) next_version.o
OBJS_m68k = $(CFILES_m68k:.c=.o)
OBJS_m88k = $(CFILES_m88k:.c=.o)
OBJS_i860 = $(CFILES_i860:.c=.o)
OBJS_i386 = $(CFILES_i386:.c=.o)
OBJS_m98k = $(CFILES_m98k:.c=.o)
OBJS_hppa = $(CFILES_hppa:.c=.o)
OBJS_sparc = $(CFILES_sparc:.c=.o)
all: $(OFILE_DIRS) $(SYM_DIRS) driver_build a68_build a88_build a386_build \
a860_build a98_build ahppa_build asparc_build
all_test: a68_test a88_test a860_test a386_test a98_test ahppa_test
driver_build: $(OBJROOT)/driver_dir
@if [ $(SRCROOT) = . ]; \
then \
cd driver_dir; $(MAKE) -f ../Makefile driver VPATH=.. \
OFILE_DIR=. CFLAGS="-Wall -g -O -I../../include -Wno-precomp" \
RC_FLAGS="$(RC_CFLAGS)" DEP_DIR=driver_dir; \
else \
cd $(OBJROOT)/driver_dir; $(MAKE) -f $(SRCROOT)/Makefile \
driver VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/driver_dir \
SYMROOT=$(SYMROOT)/driver_dir SRCROOT=$(SRCROOT) \
CFLAGS="-Wall -g -O -I$(SRCROOT)/../include -Wno-precomp" \
RC_FLAGS="$(RC_CFLAGS)" DEP_DIR=driver_dir; \
fi
a68_build: $(OBJROOT)/a68_dir
@if [ $(SRCROOT) = . ]; \
then \
cd a68_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=. \
SRCROOT=.. TARGET_OBJS="$(OBJS_m68k)" DEP_DIR=a68_dir \
RC_CFLAGS="$(RC_CFLAGS)" COPTS="-DM68K -DBUILTIN_MMUS"; \
else \
cd $(OBJROOT)/a68_dir; $(MAKE) -f $(SRCROOT)/Makefile as \
VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/a68_dir \
SYMROOT=$(SYMROOT)/a68_dir SRCROOT=$(SRCROOT) \
TARGET_OBJS="$(OBJS_m68k)" COPTS="-DM68K -DBUILTIN_MMUS" \
RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=a68_dir; \
fi
a68_test: a68_dir
cd a68_dir; $(MAKE) -f ../Makefile m68k-check VPATH=.. OFILE_DIR=. \
SRCROOT=.. COPTS="-DM68K -DBUILTIN_MMUS"
cd a68_dir; $(MAKE) -f ../Makefile test
a88_build: $(OBJROOT)/a88_dir
@if [ $(SRCROOT) = . ]; \
then \
cd a88_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=. \
SRCROOT=.. TARGET_OBJS="$(OBJS_m88k)" DEP_DIR=a88_dir \
COPTS="-DM88K -Dm88110" RCFLAGS=$(RCFLAGS); \
else \
cd $(OBJROOT)/a88_dir; $(MAKE) -f $(SRCROOT)/Makefile as \
VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/a88_dir \
SYMROOT=$(SYMROOT)/a88_dir SRCROOT=$(SRCROOT) \
TARGET_OBJS="$(OBJS_m88k)" COPTS="-DM88K -Dm88110" \
RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=a88_dir; \
fi
a88_test: a88_dir
cd a88_dir; $(MAKE) -f ../Makefile m88k-check VPATH=.. OFILE_DIR=. \
SRCROOT=.. COPTS="-DM88K -Dm88110"
cd a88_dir; $(MAKE) -f ../Makefile test
a386_build: $(OBJROOT)/a386_dir
@if [ $(SRCROOT) = . ]; \
then \
cd a386_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=. \
SRCROOT=.. TARGET_OBJS="$(OBJS_i386)" DEP_DIR=a386_dir \
COPTS="-DI386 -Di486 -Di586" RC_CFLAGS="$(RC_CFLAGS)"; \
else \
cd $(OBJROOT)/a386_dir; $(MAKE) -f $(SRCROOT)/Makefile as \
VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/a386_dir \
SYMROOT=$(SYMROOT)/a386_dir SRCROOT=$(SRCROOT) \
TARGET_OBJS="$(OBJS_i386)" COPTS="-DI386 -Di486 -Di586" \
RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=a386_dir; \
fi
a386_test: a386_dir
cd a386_dir; $(MAKE) -f ../Makefile i386-check VPATH=.. OFILE_DIR=. \
SRCROOT=.. COPTS="-DI386 -Di486 -Di586"
cd a386_dir; $(MAKE) -f ../Makefile test
a860_build: $(OBJROOT)/a860_dir
@if [ $(SRCROOT) = . ]; \
then \
cd a860_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=. \
SRCROOT=.. TARGET_OBJS="$(OBJS_i860)" DEP_DIR=a860_dir \
RC_CFLAGS="$(RC_CFLAGS)" COPTS="-DI860"; \
else \
cd $(OBJROOT)/a860_dir; $(MAKE) -f $(SRCROOT)/Makefile as \
VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/a860_dir \
SYMROOT=$(SYMROOT)/a860_dir SRCROOT=$(SRCROOT) \
TARGET_OBJS="$(OBJS_i860)" COPTS="-DI860" \
RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=a860_dir; \
fi
a860_test: a860_dir
cd a860_dir; $(MAKE) -f ../Makefile i860-check VPATH=.. OFILE_DIR=. \
SRCROOT=.. COPTS="-DI860"
cd a860_dir; $(MAKE) -f ../Makefile test ASFLAGS=-W
a98_build: $(OBJROOT)/a98_dir
@if [ $(SRCROOT) = . ]; \
then \
cd a98_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=. \
SRCROOT=.. TARGET_OBJS="$(OBJS_m98k)" DEP_DIR=a98_dir \
RC_CFLAGS="$(RC_CFLAGS)" COPTS="-DM98K"; \
else \
cd $(OBJROOT)/a98_dir; $(MAKE) -f $(SRCROOT)/Makefile as \
VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/a98_dir \
SYMROOT=$(SYMROOT)/a98_dir SRCROOT=$(SRCROOT) \
TARGET_OBJS="$(OBJS_m98k)" COPTS="-DM98K" \
RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=a98_dir; \
fi
a98_test: a98_dir
cd a98_dir; $(MAKE) -f ../Makefile m98k-check VPATH=.. OFILE_DIR=. \
SRCROOT=.. COPTS="-DM98K"
cd a98_dir; $(MAKE) -f ../Makefile test
ahppa_build: $(OBJROOT)/ahppa_dir
@if [ $(SRCROOT) = . ]; \
then \
cd ahppa_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=.\
SRCROOT=.. TARGET_OBJS="$(OBJS_hppa)" DEP_DIR=ahppa_dir \
RC_CFLAGS="$(RC_CFLAGS)" COPTS="-DHPPA"; \
else \
cd $(OBJROOT)/ahppa_dir; $(MAKE) -f $(SRCROOT)/Makefile as \
VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/ahppa_dir \
SYMROOT=$(SYMROOT)/ahppa_dir SRCROOT=$(SRCROOT) \
TARGET_OBJS="$(OBJS_hppa)" COPTS="-DHPPA" \
RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=ahppa_dir; \
fi
ahppa_test: ahppa_dir
cd ahppa_dir; $(MAKE) -f ../Makefile hppa-check VPATH=.. OFILE_DIR=. \
SRCROOT=.. COPTS="-DHPPA"
cd ahppa_dir; $(MAKE) -f ../Makefile test
asparc_build: $(OBJROOT)/asparc_dir
@if [ $(SRCROOT) = . ]; \
then \
cd asparc_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=.\
SRCROOT=.. TARGET_OBJS="$(OBJS_sparc)" DEP_DIR=asparc_dir\
RC_CFLAGS="$(RC_CFLAGS)" COPTS="-DSPARC"; \
else \
cd $(OBJROOT)/asparc_dir; $(MAKE) -f $(SRCROOT)/Makefile as \
VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/asparc_dir \
SYMROOT=$(SYMROOT)/asparc_dir SRCROOT=$(SRCROOT) \
TARGET_OBJS="$(OBJS_sparc)" COPTS="-DSPARC" \
RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=asparc_dir; \
fi
asparc_test: asparc_dir
cd asparc_dir; $(MAKE) -f ../Makefile sparc-check VPATH=.. \
OFILE_DIR=. SRCROOT=.. COPTS="-DSPARC"
cd asparc_dir; $(MAKE) -f ../Makefile test
driver: driver.o next_version.o
$(CC) $(COPTS) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/driver \
$(OFILE_DIR)/driver.o $(OFILE_DIR)/next_version.o $(LIBSTUFF)
as: $(OBJS) $(TARGET_OBJS) makeUser.o
$(CC) $(COPTS) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \
-o $(SYMROOT)/as.nmedit.o $(OBJS) $(TARGET_OBJS) \
makeUser.o $(LIBSTUFF)
nmedit -arch all -s $(SRCROOT)/as.api $(SYMROOT)/as.nmedit.o
$(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/as $(SYMROOT)/as.nmedit.o
makeUser.c messages.c: make.h
make.h makeUser.c: make.defs
mig $(SRCROOT)/make.defs
rm -f makeServer.c
m68k-check:
$(CC) $(COPTS) $(CFLAGS) -o check ../m68k-check.c
m88k-check:
$(CC) $(COPTS) $(CFLAGS) -o check ../m88k-check.c
i386-check:
$(CC) $(COPTS) $(CFLAGS) -o check ../i386-check.c
i860-check:
$(CC) $(COPTS) $(CFLAGS) -o check ../i860-check.c
m98k-check:
$(CC) $(COPTS) $(CFLAGS) -o check ../m98k-check.c
hppa-check:
$(CC) $(COPTS) $(CFLAGS) -o check ../hppa-check.c
sparc-check:
$(CC) $(COPTS) $(CFLAGS) -o check ../sparc-check.c
test:
./check > check.s
./as -force_cpusubtype_ALL $(ASFLAGS) -o check.o check.s
otool -X -tV check.o > check1.s
./as -force_cpusubtype_ALL $(ASFLAGS) -o check1.o check1.s
otool -X -tV check1.o > check2.s
diff check1.s check2.s > check.out
cmp check.o check1.o
next_version.c:
echo "const char next_version[]= " \"`vers_string -f cctools`\" ";" > \
$(OFILE_DIR)/$@
.c.o:
$(CC) $(COPTS) $(CFLAGS) $(RC_CFLAGS) -c -MD \
-dependency-file $(OFILE_DIR)/$*.d -o $(OFILE_DIR)/$*.o $*.c
md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d
clean shlib_clean:
-rm -r -f $(OFILE_DIRS) make.out
installsrc installGNUsrc:
mkdirs $(SRCROOT)
chmod 755 $(SRCROOT)
tar cf - $(INSTALL_FILES) | (cd $(SRCROOT); tar xf -)
chmod 444 $(SRCROOT)/*
install: all $(DSTDIRS)
install -s -m 555 $(SYMROOT)/driver_dir/driver $(DSTROOT)$(BINDIR)/as
install -s -m 555 $(SYMROOT)/a68_dir/as $(DSTROOT)$(LIBDIR)/m68k/as
install -s -m 555 $(SYMROOT)/a386_dir/as $(DSTROOT)$(LIBDIR)/i386/as
install -s -m 555 $(SYMROOT)/ahppa_dir/as $(DSTROOT)$(LIBDIR)/hppa/as
install -s -m 555 $(SYMROOT)/asparc_dir/as $(DSTROOT)$(LIBDIR)/sparc/as
install -s -m 555 $(SYMROOT)/a88_dir/as $(DSTROOT)$(LOCLIBDIR)/m88k/as
install -s -m 555 $(SYMROOT)/a98_dir/as $(DSTROOT)$(LOCLIBDIR)/m98k/as
install -s -m 555 $(SYMROOT)/a860_dir/as $(DSTROOT)$(LOCLIBDIR)/i860/as
$(OFILE_DIRS) $(SYM_DIRS) $(DSTDIRS):
mkdirs $@
-include $(DEP_DIR)/Makedep